#include "Elemento.h"

float Elemento::getX() {
    return this->x;   
}

float Elemento::getY() {
    return this->y;   
}

float Elemento::getAltura() {
    return this->altura;   
}

float Elemento::getLargura() {
    return this->largura;   
}

void Elemento::setX(float valor) {
     this->x = valor;     
}

void Elemento::setY(float valor) {
     this->y = valor;     
}

void Elemento::setAltura(float valor) {
     this->altura = valor;     
}

void Elemento::setLargura(float valor) {
     this->largura = valor;     
}

void Elemento::setVisivel(bool valor) {
     this->visivel = valor;     
}

bool Elemento::isVisivel() {
     return this->visivel;     
}



void Elemento::mover(tipoDirecao direcao, float incremento) {
     
     switch (direcao) {
        case LESTE:
             setX(getX() + incremento);
             break;
        case OESTE:
             setX(getX() - incremento);
             break;
        case NORTE:
             setY(getY() + incremento);
             break;
        case SUL:
             setY(getY() - incremento);
             break;       
     }   
     setDirecao(direcao);  
}

tipoDirecao Elemento::getDirecao() {
     return this->direcao;            
}

void Elemento::setDirecao(tipoDirecao tipo) {
    this->direcao = tipo;     
}




